package done.easy_301_400;

import com.study.interfaces.GuessGame;
import org.junit.Test;

import static com.study.util.LogUtil.info;

/**
 * 374. Guess Number Higher or Lower 猜数字大小
 * <p>
 * 我们正在玩一个猜数字游戏。 游戏规则如下：
 * 我从 1 到 n 选择一个数字。 你需要猜我选择了哪个数字。
 * 每次你猜错了，我会告诉你这个数字是大了还是小了。
 * 你调用一个预先定义好的接口 guess(int num)，它会返回
 * 3 个可能的结果（-1，1 或 0）：
 * <p>
 * -1 : 我的数字比较小
 * 1 : 我的数字比较大
 * 0 : 恭喜！你猜对了！
 * <p>
 * 示例 :
 * 输入: n = 10, pick = 6
 * 输出: 6
 * 2019-04-13 10:56 PM
 **/
@SuppressWarnings("all")
public class GuessNumberHigherOrLower extends GuessGame {

    public int guessNumber(int n) {
        // 190413 first
        return -1;
    }

    @Test
    public void test() {
        info(guessNumber(10));
    }
}





























/*
public int guessNumber(int n) {
    int low = 1;
    int high = n;
    int num = 0;

    // 循环查找
    while (low <= high) {
        num = low + (high - low) / 2;
        if (guess(num) == 0) {
            return num;
        } else if (guess(num) == -1) {
            high = num-1;
        } else if (guess(num) == 1) {
            low = num+1;
        }
    }
    return num;
}
*/
